package com.enums;

import lombok.Getter;

/**
 * 枚举类，统一状态码和错误信息
 * 状态码定义约束，共6位数，前三位代表服务，后4位代表接口
 * @author `RKC`
 * @date 2021/10/8 21:49
 */
public enum BizCodeEnum {

    /**
     * 项目相关
     */
    MAVEN_CREATE_FAIL(100001, "maven项目创建失败"),

    NOT_EXIST_TEMPLATE(100002, "不存在该模板"),

    REPEATED_PROJECT_NAME(100003, "重复的项目名称"),

    /**
     * 文件相关
     */
    FILE_ERROR_OCCURRED(200001, "文件发生了一些错误，请稍后再试"),

    FILE_HAS_EXISTED(200002, "文件已经存在"),

    FILE_NOT_EXISTED(200003, "文件不存在"),

    /**
     * 用户相关
     */
    PERMISSION_DENIED(210001, "权限不足"),

    /**
     * 账号相关
     */
    ACCOUNT_REPEAT(250001, "账号已经存在"),

    ACCOUNT_UNREGISTER(250002, "账号不存在"),

    ACCOUNT_PWD_ERROR(250003, "账号或者密码错误"),

    ACCOUNT_UN_LOGIN(250004, "账号未登录");

    @Getter
    private String message;

    @Getter
    private int code;

    BizCodeEnum(int code, String message) {
        this.code = code;
        this.message = message;
    }
}
